package com.casic.worklog.dao;

import com.casic.worklog.model.Employee;
import com.github.pagehelper.Page;

import org.apache.ibatis.annotations.Param;



/**
 * @author 黄志
 * @date 2019-09-13 14:08
 * @param
 * @return
 * @throws
 *
*/
public interface EmployeeMapper {
    /**
     * 登录判断
     * @param userName 帐号
     * @param password 密码
     * @return 登录对象信息
     */
     Employee loginCheck (@Param("username") String userName, @Param("password") String password);

    /**
     * 根据id查找员工
     * @param id
     * @return Employ
     */
    Employee findUserById (Short id);

    /**
     * 附带分页信息的员工信息
     * @author 黄志
     * @date 2019-09-13 14:11
     * @param employee
     * @return
     * @throws
     *
    */
    Page< Employee > findUserBy (Employee employee );


    /**
     *
     * 无参获取员工信息
     * @author 黄志
     * @date 2019-09-13 14:12
     * @param
     *
    */
    Page< Employee > pageComment ( );
    /**
     * 删除人员信息
     * @author 黄志
     * @date 2019-09-13 14:01
     * @param id
     * @return int
     * @throws
     *
     */
    int deleteEmploy (Short id);


    /**批量删除人员
     *
     * @param  id id数组
     * @return
     * */
    int deleteArrays (int[] id);
    /**
     * 更新人员信息
     * @param employee
     */
    void updateUser (Employee employee);

    /**
     * 添加用户
     * @param employee
     * */
    void insertUser (Employee employee);


    Employee findByUsername(String userName);
}